<!DOCTYPE html>
<html lang="en">
<head>
        <meta charset="utf-8" />
        <title>PythonTutorials</title>
        <link rel="stylesheet" href="/theme/css/main.css" />

        <!--[if IE]>
            <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
</head>

<body id="index" class="home">
        <header id="banner" class="body">
                <h1><a href="/">PythonTutorials </a></h1>
                <nav><ul>
                    <li><a href="/category/cpp.html">cpp</a></li>
                    <li><a href="/category/python.html">python</a></li>
                </ul>
                </nav>
        </header><!-- /#banner -->

                <section id="content" class="body">
                    <ol id="posts-list" class="hfeed" start="2">
            <li><article class="hentry">
                <header>
                    <h1><a href="/Part.1.E.4.functions.html" rel="bookmark"
                           title="Permalink to Part.1.E.4.functions">Part.1.E.4.functions</a></h1>
                </header>

                <div class="entry-content">
<footer class="post-info">
        <span>Mon 06 April 2020</span>
<span>| tags: <a href="/tag/python.html">python</a><a href="/tag/progarmming.html">progarmming</a><a href="/tag/excel.html">Excel</a></span>
</footer><!-- /.post-info -->                <h1>函数</h1>
<p>函数，实际上是可被调用的完整的程序。它具备输入、处理、输出的功能。又因为它经常在主程序里被调用，所以它总是更像是个子程序。</p>
<p>了解一个函数，无非是要了解它的两个方面：</p>
<blockquote>
<ul>
<li>它的<strong>输入</strong>是怎么构成的（都有哪些参数？如何指定？）；</li>
<li>以及它的<strong>输出</strong>是什么（返回值究竟是什么？）……</li>
</ul>
</blockquote>
<p>从这个角度看，牛，对人类来说就是个函数，它吃的是<em>草</em>，挤出来的是<em>奶</em>…… 开玩笑了。</p>
<p>在我们使用函数的过程中，我们常常<em>有意忽略</em>它的内部如何完成从输入到输出之间的<em>处理过程</em> —— 这就好像我们平日里用灯泡一样，大多数情况下，我们只要知道开关的使用方法就够了 —— 至于为什么按到这个方向上灯会亮，为什么按到另外一个方向上灯会灭，并不是我们作为用户必须关心的事情……</p>
<p>当然，如果你是设计开关的人就不一样了，你必须知道其中的运作原理；但是，最终，你还是希望你的用户用最简单方便的操作界面，而不是必须搞懂所有原理才能够使用你所设计的产品……</p>
<p>当我们用 Python 编程的时候，更多的情况下，我们只不过是在使用别人已经写好的函数 …</p>
                <a class="readmore" href="/Part.1.E.4.functions.html">read more</a>
                </div><!-- /.entry-content -->
            </article></li>

            <li><article class="hentry">
                <header>
                    <h1><a href="/Part.1.E.5.strings.html" rel="bookmark"
                           title="Permalink to Part.1.E.5.strings">Part.1.E.5.strings</a></h1>
                </header>

                <div class="entry-content">
<footer class="post-info">
        <span>Mon 06 April 2020</span>
<span>| tags: <a href="/tag/python.html">python</a><a href="/tag/progarmming.html">progarmming</a><a href="/tag/excel.html">Excel</a></span>
</footer><!-- /.post-info -->                <h1>字符串</h1>
<p>在任何一本编程书籍之中，关于字符串的内容总是很长 —— 就好像每本英语语法书中，关于动词的内容总是占全部内容的至少三分之二。这也没什么办法，因为处理字符串是计算机程序中最普遍的需求 —— 因为程序的主要功能就是完成人机交互，人们所用的就是字符串而不是二进制数字。</p>
<p>在计算机里，所有的东西最终都要被转换成数值。又由于计算机靠的是电路，所以，最终只能处理 <code>1</code> 和 <code>0</code>，于是，最基本的数值是二进制；于是，连整数、浮点数字，都要最终转换成二进制数值。这就是为什么在所有编程语言中 <code>1.1 + 2.2</code> 并不是你所想象的 <code>3.3</code> 的原因。</p>
<div class="highlight"><pre><span></span><span class="mf">1.1</span> <span class="o">+</span> <span class="mf">2.2</span>
</pre></div>


<div class="highlight"><pre><span></span>3.3000000000000003
</pre></div>


<p>因为最终所有的值都要转换成二进制 —— 这时候，小数的精度就有损耗，多次浮点数字转换成二进制相互运算之后再从二进制转换为十进制之后返回的结果，精度损耗就更大了。因此，在计算机上，浮点数字的精度总有极限。有兴趣进一步可以看看<a href="https://docs.python.org/3/library/decimal.html">关于 decimal 模块的文档 …</a></p>
                <a class="readmore" href="/Part.1.E.5.strings.html">read more</a>
                </div><!-- /.entry-content -->
            </article></li>

            <li><article class="hentry">
                <header>
                    <h1><a href="/Part.1.E.6.containers.html" rel="bookmark"
                           title="Permalink to Part.1.E.6.containers">Part.1.E.6.containers</a></h1>
                </header>

                <div class="entry-content">
<footer class="post-info">
        <span>Mon 06 April 2020</span>
<span>| tags: <a href="/tag/python.html">python</a><a href="/tag/progarmming.html">progarmming</a><a href="/tag/excel.html">Excel</a></span>
</footer><!-- /.post-info -->                <h1>数据容器</h1>
<p>在 Python 中，有个<strong>数据容器</strong>（Container）的概念。</p>
<p>其中包括<strong>字符串</strong>、由 <code>range()</code> 函数生成的<strong>等差数列</strong>、<strong>列表</strong>（List）、<strong>元组</strong>（Tuple）、<strong>集合</strong>（Set）、<strong>字典</strong>（Dictionary）。</p>
<p>这些容器，各有各的用处。其中又分为<em>可变</em>容器（Mutable）和<em>不可变</em>容器（Immutable）。可变的有列表、集合、字典；不可变的有字符串、<code>range()</code> 生成的等差数列、元组。集合，又分为 <em>Set</em> 和 <em>Frozen Set</em>；其中，Set 是<em>可变的</em>，Frozen …</p>
                <a class="readmore" href="/Part.1.E.6.containers.html">read more</a>
                </div><!-- /.entry-content -->
            </article></li>
            </ol><!-- /#posts-list -->
<p class="paginator">
        <a href="/index3.html">&laquo;</a>
    Page 4 / 22
        <a href="/index5.html">&raquo;</a>
</p>
            </section><!-- /#content -->
        <section id="extras" class="body">
                <div class="blogroll">
                        <h2>blogroll</h2>
                        <ul>
                            <li><a href="http://getpelican.com/">Pelican</a></li>
                            <li><a href="http://python.org/">Python.org</a></li>
                            <li><a href="http://jinja.pocoo.org/">Jinja2</a></li>
                            <li><a href="#">You can modify those links in your config file</a></li>
                        </ul>
                </div><!-- /.blogroll -->
                <div class="social">
                        <h2>social</h2>
                        <ul>

                            <li><a href="#">You can add links in your config file</a></li>
                            <li><a href="#">Another social link</a></li>
                        </ul>
                </div><!-- /.social -->
        </section><!-- /#extras -->

        <footer id="contentinfo" class="body">
                <p>Powered by <a href="http://www.maxiaoan.com/">Maxiaoan</a></p>
        </footer><!-- /#contentinfo -->

</body>
</html>